#ifndef __DEFAULTGUIACTIONSMANAGER__
#define __DEFAULTGUIACTIONSMANAGER__

//[Headers]     -- You can add your own extra header files here --
#include "../includes/includes.h"

#include "GUIActionsManager.h"

//[/Headers]


class DefaultGUIActionsManager : public GUIActionsManager
{
public:
    //==============================================================================
	DefaultGUIActionsManager(MainComponent * mainComponent);	
	~DefaultGUIActionsManager();


	void mouseEnterApp(const MouseEvent& e);
	void mouseEnterElement(ElementComponent * element, const MouseEvent& e);
	void mouseExitApp(const MouseEvent& e);
	void mouseExitElement(ElementComponent * element, const MouseEvent& e);
	void mouseDownOnApp(const MouseEvent& e);
	void mouseDownOnElement(ElementComponent * element, const MouseEvent& e);
	void mouseUp(Component * comp, const MouseEvent& e);
	void mouseDragElement(ElementComponent * element, const MouseEvent& e);

//==============================================================================
//    juce_UseDebuggingNewOperator
  
private:

	bool isElementDragging;
	
	DefaultGUIActionsManager (const DefaultGUIActionsManager&);
    const DefaultGUIActionsManager& operator= (const DefaultGUIActionsManager&);
};


#endif   // __JUCER_HEADER_MAINCOMPONENT_MAINCOMPONENT_D0F6CD31__
